﻿namespace DoNet.Platform.QQ.Model
{
    public class UserInfo
    {
        /// <summary>
        /// 返回码
        /// </summary>
        public int ret { set; get; }
        /// <summary>
        /// 如果ret<0，会有相应的错误信息提示，返回数据全部用UTF-8编码
        /// </summary>
        public string msg { set; get; } = string.Empty;
        /// <summary>
        /// 判断是否有数据丢失。如果应用不使用cache，不需要关心此参数。0或者不返回：没有数据丢失，可以缓存。1：有部分数据丢失或错误，不要缓存
        /// </summary>
        public int is_lost { set; get; }
        /// <summary>
        /// 用户在QQ空间的昵称。
        /// </summary>
        public string nickname { set; get; } = string.Empty;
        /// <summary>
        /// 大小为30×30像素的QQ空间头像URL。
        /// </summary>
        public string figureurl { set; get; } = string.Empty;
        /// <summary>
        /// 大小为50×50像素的QQ空间头像URL。
        /// </summary>
        public string figureurl_2 { set; get; } = string.Empty;
        /// <summary>
        /// 大小为40×40像素的QQ头像URL。
        /// </summary>
        public string figureurl_qq_1 { set; get; } = string.Empty;
        /// <summary>
        /// 大小为100×100像素的QQ头像URL。需要注意，不是所有的用户都拥有QQ的100x100的头像，但40x40像素则是一定会有。
        /// </summary>
        public string figureurl_qq_2 { set; get; } = string.Empty;
        /// <summary>
        /// 性别。 如果获取不到则默认返回"男"
        /// </summary>
        public string gender { set; get; } = string.Empty;
        /// <summary>
        /// 性别类型。默认返回2
        /// </summary>
        public int gender_type { set; get; }
        /// <summary>
        /// 省
        /// </summary>
        public string province { set; get; } = string.Empty;
        /// <summary>
        /// 市
        /// </summary>
        public string city { set; get; } = string.Empty;
        /// <summary>
        /// 年
        /// </summary>
        public string year { set; get; } = string.Empty;
        /// <summary>
        /// 星座
        /// </summary>
        public string constellation { set; get; } = string.Empty;
        /// <summary>
        /// 标识用户是否为黄钻用户
        /// </summary>
        public bool is_yellow_vip { set; get; }
        /// <summary>
        /// 黄钻等级
        /// </summary>
        public string yellow_vip_level { set; get; } = string.Empty;
        /// <summary>
        /// 是否为年费黄钻用户 
        /// </summary>
        public bool is_yellow_year_vip { set; get; }
    }
}
